#ifndef _INFOMATION_H_
#define _INFOMATION_H_

#include <QDateTime>
#include <QImage>
#include <map>
#include <string>

#define SECONDS_OF_HOUR 3600
class SaveDate;

typedef struct {
    std::string name;   // 车牌
    QString in_time;    // 入场时间
    QString out_time;   // 出场时间
    quint64 starttime;  // 入场时间（seconds）
    QImage image;       // 保存图片
} Info;

class Plates {
   public:
    Plates();
    ~Plates();
    bool find_plate(const std::string& str);
    void push_plate(Info* info);
    Info* pop_plate(std::string& str);
    Info* operator[](const std::string& str);
    static QString getCurrentTime();

   private:
    std::map<std::string, Info*> m_plates;
};

#endif  // _INFOMATION_H_
